package com.matuw.android.log;


import com.matuw.androidSdk;

public class QLogger {
    public interface Logger {
        void v(String msg);

        void d(String msg);

        void i(String msg);

        void w(String msg);

        void w(String msg, Throwable tr);

        void e(String msg);

        void e(String msg, Throwable tr);
    }

    private static Logger sDelegate;

    public static void setDelegate(Logger delegate) {
        sDelegate = delegate;
    }

    public static void v(String msg) {
        Logger delegate;
        if (QinSdk.isLoggable() && (delegate = sDelegate) != null) delegate.v(msg);
    }


    public static void d(String msg) {
        Logger delegate;
        if (QinSdk.isLoggable() && (delegate = sDelegate) != null) delegate.d(msg);
    }


    public static void i(String msg) {
        Logger delegate;
        if (QinSdk.isLoggable() && (delegate = sDelegate) != null) delegate.i(msg);
    }


    public static void w(String msg) {
        Logger delegate;
        if (QinSdk.isLoggable() && (delegate = sDelegate) != null) delegate.w(msg);
    }

    public static void w(String msg, Throwable tr) {
        Logger delegate;
        if (QinSdk.isLoggable() && (delegate = sDelegate) != null) delegate.w(msg, tr);
    }

    public static void e(String msg) {
        Logger delegate;
        if (QinSdk.isLoggable() && (delegate = sDelegate) != null) delegate.e(msg);
    }

    public static void e(String msg, Throwable tr) {
        Logger delegate;
        if (QinSdk.isLoggable() && (delegate = sDelegate) != null) delegate.e(msg, tr);
    }
}
